Common Closure Principle
https://wiki.c2.com/?CommonClosurePrinciple
Classes within a released component should share common closure. That is, if one needs to be changed, they all are likely to need to be changed. What affects one, affects all.